package neca.tmazo.vista.vistaGUI;

import java.awt.Color;
import java.awt.Font;
import java.awt.Rectangle;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextPane;
import javax.swing.SwingConstants;

import neca.tmazo.datasets.Music;
import neca.tmazo.modelo.WindowEventListener;
import neca.tmazo.vista.WindowItems;

/**
 * 
 * @author neca
 *
 */
public class VentanaConfirmacion extends JPanel {

	/**
	 * Crea el panel para la ventana de la cancion.
	 * @param observer 
	 * @param music : Pieza de musica que se ha subido/comprado
	 * @param compra : true: si music se ha comprado, false: si se ha subido 
	 */
	public VentanaConfirmacion(final WindowEventListener observer, final Music music, boolean compra) {
		setBackground(Color.DARK_GRAY);
		setBounds(new Rectangle(0, 0, 750, 500));
		setLayout(null);
		
		JPanel panel = new JPanel();
		panel.setBackground(Color.DARK_GRAY);
		panel.setForeground(Color.DARK_GRAY);
		panel.setBounds(0, 0, 750, 75);
		add(panel);
		panel.setLayout(null);
		
		JTextPane txtpnsaludo = new JTextPane();
		txtpnsaludo.setForeground(Color.LIGHT_GRAY);
		txtpnsaludo.setFont(new Font("Dialog", Font.BOLD, 30));
		txtpnsaludo.setText("\u00A1Enhorabuena!");
		txtpnsaludo.setEditable(false);
		txtpnsaludo.setBackground(Color.DARK_GRAY);
		txtpnsaludo.setBounds(10, 15, 239, 45);
		panel.add(txtpnsaludo);
		
		
		JTextPane infoTitulo = new JTextPane();
		infoTitulo.setForeground(Color.DARK_GRAY);
		infoTitulo.setBackground(Color.LIGHT_GRAY);
		infoTitulo.setBounds(34, 304, 685, 20);
		add(infoTitulo);
		infoTitulo.setText("La pieza musical: " + music.getTitle());
		infoTitulo.setFont(new Font("Tahoma", Font.PLAIN, 13));
		infoTitulo.setEditable(false);
		
		JTextPane txtpn_1 = new JTextPane();
		txtpn_1.setForeground(Color.LIGHT_GRAY);
		txtpn_1.setBackground(Color.DARK_GRAY);
		txtpn_1.setFont(new Font("Tahoma", Font.PLAIN, 13));
		txtpn_1.setText("Se ha incluido correctamente en tu "+(compra ? "coleccion " : "repertorio ")+" de musica");
		txtpn_1.setBounds(34, 353, 539, 23);
		add(txtpn_1);
		
		JButton btnAtras = new JButton("INICIO");
		btnAtras.setBackground(Color.DARK_GRAY);
		btnAtras.setFont(new Font("Tahoma", Font.PLAIN, 11));
		btnAtras.setBounds(320, 430, 120, 40);
		add(btnAtras);
		
		ImageIcon logo = ImageManager.getImage(ImageManager.IMAGE_LOGO_TMAZO_LOGIN);
		JLabel label = new JLabel(logo);
		label.setHorizontalAlignment(SwingConstants.CENTER);
		label.setBounds(35, 110, 250, 140);
		add(label);
		
		JTextPane txtpnAhoraLaComunidad = new JTextPane();
		txtpnAhoraLaComunidad.setText("Ahora, la gran comunidad Tmazo podr\u00E1 escuchar tu m\u00FAsica");
		txtpnAhoraLaComunidad.setForeground(Color.LIGHT_GRAY);
		txtpnAhoraLaComunidad.setFont(new Font("Tahoma", Font.PLAIN, 15));
		txtpnAhoraLaComunidad.setBackground(Color.DARK_GRAY);
		txtpnAhoraLaComunidad.setBounds(295, 168, 445, 25);
		add(txtpnAhoraLaComunidad);
		btnAtras.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				observer.onMenuItemSelected(WindowItems.SUBIDAEXITOSA_BOTON_INICIO, null);
			}
		});
		
		
		
		
	}
}
